package com.hutao.medical.pojo.print;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PrintExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PrintExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andPrintPaginationIsNull() {
            addCriterion("print_pagination is null");
            return (Criteria) this;
        }

        public Criteria andPrintPaginationIsNotNull() {
            addCriterion("print_pagination is not null");
            return (Criteria) this;
        }

        public Criteria andPrintPaginationEqualTo(Integer value) {
            addCriterion("print_pagination =", value, "printPagination");
            return (Criteria) this;
        }

        public Criteria andPrintPaginationNotEqualTo(Integer value) {
            addCriterion("print_pagination <>", value, "printPagination");
            return (Criteria) this;
        }

        public Criteria andPrintPaginationGreaterThan(Integer value) {
            addCriterion("print_pagination >", value, "printPagination");
            return (Criteria) this;
        }

        public Criteria andPrintPaginationGreaterThanOrEqualTo(Integer value) {
            addCriterion("print_pagination >=", value, "printPagination");
            return (Criteria) this;
        }

        public Criteria andPrintPaginationLessThan(Integer value) {
            addCriterion("print_pagination <", value, "printPagination");
            return (Criteria) this;
        }

        public Criteria andPrintPaginationLessThanOrEqualTo(Integer value) {
            addCriterion("print_pagination <=", value, "printPagination");
            return (Criteria) this;
        }

        public Criteria andPrintPaginationIn(List<Integer> values) {
            addCriterion("print_pagination in", values, "printPagination");
            return (Criteria) this;
        }

        public Criteria andPrintPaginationNotIn(List<Integer> values) {
            addCriterion("print_pagination not in", values, "printPagination");
            return (Criteria) this;
        }

        public Criteria andPrintPaginationBetween(Integer value1, Integer value2) {
            addCriterion("print_pagination between", value1, value2, "printPagination");
            return (Criteria) this;
        }

        public Criteria andPrintPaginationNotBetween(Integer value1, Integer value2) {
            addCriterion("print_pagination not between", value1, value2, "printPagination");
            return (Criteria) this;
        }

        public Criteria andApplyNameIsNull() {
            addCriterion("apply_name is null");
            return (Criteria) this;
        }

        public Criteria andApplyNameIsNotNull() {
            addCriterion("apply_name is not null");
            return (Criteria) this;
        }

        public Criteria andApplyNameEqualTo(String value) {
            addCriterion("apply_name =", value, "applyName");
            return (Criteria) this;
        }

        public Criteria andApplyNameNotEqualTo(String value) {
            addCriterion("apply_name <>", value, "applyName");
            return (Criteria) this;
        }

        public Criteria andApplyNameGreaterThan(String value) {
            addCriterion("apply_name >", value, "applyName");
            return (Criteria) this;
        }

        public Criteria andApplyNameGreaterThanOrEqualTo(String value) {
            addCriterion("apply_name >=", value, "applyName");
            return (Criteria) this;
        }

        public Criteria andApplyNameLessThan(String value) {
            addCriterion("apply_name <", value, "applyName");
            return (Criteria) this;
        }

        public Criteria andApplyNameLessThanOrEqualTo(String value) {
            addCriterion("apply_name <=", value, "applyName");
            return (Criteria) this;
        }

        public Criteria andApplyNameLike(String value) {
            addCriterion("apply_name like", value, "applyName");
            return (Criteria) this;
        }

        public Criteria andApplyNameNotLike(String value) {
            addCriterion("apply_name not like", value, "applyName");
            return (Criteria) this;
        }

        public Criteria andApplyNameIn(List<String> values) {
            addCriterion("apply_name in", values, "applyName");
            return (Criteria) this;
        }

        public Criteria andApplyNameNotIn(List<String> values) {
            addCriterion("apply_name not in", values, "applyName");
            return (Criteria) this;
        }

        public Criteria andApplyNameBetween(String value1, String value2) {
            addCriterion("apply_name between", value1, value2, "applyName");
            return (Criteria) this;
        }

        public Criteria andApplyNameNotBetween(String value1, String value2) {
            addCriterion("apply_name not between", value1, value2, "applyName");
            return (Criteria) this;
        }

        public Criteria andApplyCardIsNull() {
            addCriterion("apply_card is null");
            return (Criteria) this;
        }

        public Criteria andApplyCardIsNotNull() {
            addCriterion("apply_card is not null");
            return (Criteria) this;
        }

        public Criteria andApplyCardEqualTo(String value) {
            addCriterion("apply_card =", value, "applyCard");
            return (Criteria) this;
        }

        public Criteria andApplyCardNotEqualTo(String value) {
            addCriterion("apply_card <>", value, "applyCard");
            return (Criteria) this;
        }

        public Criteria andApplyCardGreaterThan(String value) {
            addCriterion("apply_card >", value, "applyCard");
            return (Criteria) this;
        }

        public Criteria andApplyCardGreaterThanOrEqualTo(String value) {
            addCriterion("apply_card >=", value, "applyCard");
            return (Criteria) this;
        }

        public Criteria andApplyCardLessThan(String value) {
            addCriterion("apply_card <", value, "applyCard");
            return (Criteria) this;
        }

        public Criteria andApplyCardLessThanOrEqualTo(String value) {
            addCriterion("apply_card <=", value, "applyCard");
            return (Criteria) this;
        }

        public Criteria andApplyCardLike(String value) {
            addCriterion("apply_card like", value, "applyCard");
            return (Criteria) this;
        }

        public Criteria andApplyCardNotLike(String value) {
            addCriterion("apply_card not like", value, "applyCard");
            return (Criteria) this;
        }

        public Criteria andApplyCardIn(List<String> values) {
            addCriterion("apply_card in", values, "applyCard");
            return (Criteria) this;
        }

        public Criteria andApplyCardNotIn(List<String> values) {
            addCriterion("apply_card not in", values, "applyCard");
            return (Criteria) this;
        }

        public Criteria andApplyCardBetween(String value1, String value2) {
            addCriterion("apply_card between", value1, value2, "applyCard");
            return (Criteria) this;
        }

        public Criteria andApplyCardNotBetween(String value1, String value2) {
            addCriterion("apply_card not between", value1, value2, "applyCard");
            return (Criteria) this;
        }

        public Criteria andUniqueIdIsNull() {
            addCriterion("unique_id is null");
            return (Criteria) this;
        }

        public Criteria andUniqueIdIsNotNull() {
            addCriterion("unique_id is not null");
            return (Criteria) this;
        }

        public Criteria andUniqueIdEqualTo(String value) {
            addCriterion("unique_id =", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdNotEqualTo(String value) {
            addCriterion("unique_id <>", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdGreaterThan(String value) {
            addCriterion("unique_id >", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdGreaterThanOrEqualTo(String value) {
            addCriterion("unique_id >=", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdLessThan(String value) {
            addCriterion("unique_id <", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdLessThanOrEqualTo(String value) {
            addCriterion("unique_id <=", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdLike(String value) {
            addCriterion("unique_id like", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdNotLike(String value) {
            addCriterion("unique_id not like", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdIn(List<String> values) {
            addCriterion("unique_id in", values, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdNotIn(List<String> values) {
            addCriterion("unique_id not in", values, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdBetween(String value1, String value2) {
            addCriterion("unique_id between", value1, value2, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdNotBetween(String value1, String value2) {
            addCriterion("unique_id not between", value1, value2, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andPrintNameIsNull() {
            addCriterion("print_name is null");
            return (Criteria) this;
        }

        public Criteria andPrintNameIsNotNull() {
            addCriterion("print_name is not null");
            return (Criteria) this;
        }

        public Criteria andPrintNameEqualTo(String value) {
            addCriterion("print_name =", value, "printName");
            return (Criteria) this;
        }

        public Criteria andPrintNameNotEqualTo(String value) {
            addCriterion("print_name <>", value, "printName");
            return (Criteria) this;
        }

        public Criteria andPrintNameGreaterThan(String value) {
            addCriterion("print_name >", value, "printName");
            return (Criteria) this;
        }

        public Criteria andPrintNameGreaterThanOrEqualTo(String value) {
            addCriterion("print_name >=", value, "printName");
            return (Criteria) this;
        }

        public Criteria andPrintNameLessThan(String value) {
            addCriterion("print_name <", value, "printName");
            return (Criteria) this;
        }

        public Criteria andPrintNameLessThanOrEqualTo(String value) {
            addCriterion("print_name <=", value, "printName");
            return (Criteria) this;
        }

        public Criteria andPrintNameLike(String value) {
            addCriterion("print_name like", value, "printName");
            return (Criteria) this;
        }

        public Criteria andPrintNameNotLike(String value) {
            addCriterion("print_name not like", value, "printName");
            return (Criteria) this;
        }

        public Criteria andPrintNameIn(List<String> values) {
            addCriterion("print_name in", values, "printName");
            return (Criteria) this;
        }

        public Criteria andPrintNameNotIn(List<String> values) {
            addCriterion("print_name not in", values, "printName");
            return (Criteria) this;
        }

        public Criteria andPrintNameBetween(String value1, String value2) {
            addCriterion("print_name between", value1, value2, "printName");
            return (Criteria) this;
        }

        public Criteria andPrintNameNotBetween(String value1, String value2) {
            addCriterion("print_name not between", value1, value2, "printName");
            return (Criteria) this;
        }

        public Criteria andPrintCardIsNull() {
            addCriterion("print_card is null");
            return (Criteria) this;
        }

        public Criteria andPrintCardIsNotNull() {
            addCriterion("print_card is not null");
            return (Criteria) this;
        }

        public Criteria andPrintCardEqualTo(String value) {
            addCriterion("print_card =", value, "printCard");
            return (Criteria) this;
        }

        public Criteria andPrintCardNotEqualTo(String value) {
            addCriterion("print_card <>", value, "printCard");
            return (Criteria) this;
        }

        public Criteria andPrintCardGreaterThan(String value) {
            addCriterion("print_card >", value, "printCard");
            return (Criteria) this;
        }

        public Criteria andPrintCardGreaterThanOrEqualTo(String value) {
            addCriterion("print_card >=", value, "printCard");
            return (Criteria) this;
        }

        public Criteria andPrintCardLessThan(String value) {
            addCriterion("print_card <", value, "printCard");
            return (Criteria) this;
        }

        public Criteria andPrintCardLessThanOrEqualTo(String value) {
            addCriterion("print_card <=", value, "printCard");
            return (Criteria) this;
        }

        public Criteria andPrintCardLike(String value) {
            addCriterion("print_card like", value, "printCard");
            return (Criteria) this;
        }

        public Criteria andPrintCardNotLike(String value) {
            addCriterion("print_card not like", value, "printCard");
            return (Criteria) this;
        }

        public Criteria andPrintCardIn(List<String> values) {
            addCriterion("print_card in", values, "printCard");
            return (Criteria) this;
        }

        public Criteria andPrintCardNotIn(List<String> values) {
            addCriterion("print_card not in", values, "printCard");
            return (Criteria) this;
        }

        public Criteria andPrintCardBetween(String value1, String value2) {
            addCriterion("print_card between", value1, value2, "printCard");
            return (Criteria) this;
        }

        public Criteria andPrintCardNotBetween(String value1, String value2) {
            addCriterion("print_card not between", value1, value2, "printCard");
            return (Criteria) this;
        }

        public Criteria andApplyReasonIsNull() {
            addCriterion("apply_reason is null");
            return (Criteria) this;
        }

        public Criteria andApplyReasonIsNotNull() {
            addCriterion("apply_reason is not null");
            return (Criteria) this;
        }

        public Criteria andApplyReasonEqualTo(Integer value) {
            addCriterion("apply_reason =", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonNotEqualTo(Integer value) {
            addCriterion("apply_reason <>", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonGreaterThan(Integer value) {
            addCriterion("apply_reason >", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonGreaterThanOrEqualTo(Integer value) {
            addCriterion("apply_reason >=", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonLessThan(Integer value) {
            addCriterion("apply_reason <", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonLessThanOrEqualTo(Integer value) {
            addCriterion("apply_reason <=", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonIn(List<Integer> values) {
            addCriterion("apply_reason in", values, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonNotIn(List<Integer> values) {
            addCriterion("apply_reason not in", values, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonBetween(Integer value1, Integer value2) {
            addCriterion("apply_reason between", value1, value2, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonNotBetween(Integer value1, Integer value2) {
            addCriterion("apply_reason not between", value1, value2, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyDataIsNull() {
            addCriterion("apply_data is null");
            return (Criteria) this;
        }

        public Criteria andApplyDataIsNotNull() {
            addCriterion("apply_data is not null");
            return (Criteria) this;
        }

        public Criteria andApplyDataEqualTo(Date value) {
            addCriterion("apply_data =", value, "applyData");
            return (Criteria) this;
        }

        public Criteria andApplyDataNotEqualTo(Date value) {
            addCriterion("apply_data <>", value, "applyData");
            return (Criteria) this;
        }

        public Criteria andApplyDataGreaterThan(Date value) {
            addCriterion("apply_data >", value, "applyData");
            return (Criteria) this;
        }

        public Criteria andApplyDataGreaterThanOrEqualTo(Date value) {
            addCriterion("apply_data >=", value, "applyData");
            return (Criteria) this;
        }

        public Criteria andApplyDataLessThan(Date value) {
            addCriterion("apply_data <", value, "applyData");
            return (Criteria) this;
        }

        public Criteria andApplyDataLessThanOrEqualTo(Date value) {
            addCriterion("apply_data <=", value, "applyData");
            return (Criteria) this;
        }

        public Criteria andApplyDataIn(List<Date> values) {
            addCriterion("apply_data in", values, "applyData");
            return (Criteria) this;
        }

        public Criteria andApplyDataNotIn(List<Date> values) {
            addCriterion("apply_data not in", values, "applyData");
            return (Criteria) this;
        }

        public Criteria andApplyDataBetween(Date value1, Date value2) {
            addCriterion("apply_data between", value1, value2, "applyData");
            return (Criteria) this;
        }

        public Criteria andApplyDataNotBetween(Date value1, Date value2) {
            addCriterion("apply_data not between", value1, value2, "applyData");
            return (Criteria) this;
        }

        public Criteria andCommentIsNull() {
            addCriterion("comment is null");
            return (Criteria) this;
        }

        public Criteria andCommentIsNotNull() {
            addCriterion("comment is not null");
            return (Criteria) this;
        }

        public Criteria andCommentEqualTo(String value) {
            addCriterion("comment =", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotEqualTo(String value) {
            addCriterion("comment <>", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThan(String value) {
            addCriterion("comment >", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThanOrEqualTo(String value) {
            addCriterion("comment >=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThan(String value) {
            addCriterion("comment <", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThanOrEqualTo(String value) {
            addCriterion("comment <=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLike(String value) {
            addCriterion("comment like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotLike(String value) {
            addCriterion("comment not like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentIn(List<String> values) {
            addCriterion("comment in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotIn(List<String> values) {
            addCriterion("comment not in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentBetween(String value1, String value2) {
            addCriterion("comment between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotBetween(String value1, String value2) {
            addCriterion("comment not between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andPrePrintPageIsNull() {
            addCriterion("pre_print_page is null");
            return (Criteria) this;
        }

        public Criteria andPrePrintPageIsNotNull() {
            addCriterion("pre_print_page is not null");
            return (Criteria) this;
        }

        public Criteria andPrePrintPageEqualTo(Integer value) {
            addCriterion("pre_print_page =", value, "prePrintPage");
            return (Criteria) this;
        }

        public Criteria andPrePrintPageNotEqualTo(Integer value) {
            addCriterion("pre_print_page <>", value, "prePrintPage");
            return (Criteria) this;
        }

        public Criteria andPrePrintPageGreaterThan(Integer value) {
            addCriterion("pre_print_page >", value, "prePrintPage");
            return (Criteria) this;
        }

        public Criteria andPrePrintPageGreaterThanOrEqualTo(Integer value) {
            addCriterion("pre_print_page >=", value, "prePrintPage");
            return (Criteria) this;
        }

        public Criteria andPrePrintPageLessThan(Integer value) {
            addCriterion("pre_print_page <", value, "prePrintPage");
            return (Criteria) this;
        }

        public Criteria andPrePrintPageLessThanOrEqualTo(Integer value) {
            addCriterion("pre_print_page <=", value, "prePrintPage");
            return (Criteria) this;
        }

        public Criteria andPrePrintPageIn(List<Integer> values) {
            addCriterion("pre_print_page in", values, "prePrintPage");
            return (Criteria) this;
        }

        public Criteria andPrePrintPageNotIn(List<Integer> values) {
            addCriterion("pre_print_page not in", values, "prePrintPage");
            return (Criteria) this;
        }

        public Criteria andPrePrintPageBetween(Integer value1, Integer value2) {
            addCriterion("pre_print_page between", value1, value2, "prePrintPage");
            return (Criteria) this;
        }

        public Criteria andPrePrintPageNotBetween(Integer value1, Integer value2) {
            addCriterion("pre_print_page not between", value1, value2, "prePrintPage");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}